<?php 

// 导入配置文件+DB类
require './configs/config.php';


// 自动加载类
function mvc_autoload($classname)
{
    if (file_exists("./models/{$classname}.class.php")) {
        require "./models/{$classname}.class.php";
    } elseif (file_exists("./controllers/{$classname}.php")) {
        require "./controllers/{$classname}.php";
    } else {
        header("HTTP/1.0 404not found");
        echo '404 NOT FOUND';
        exit;
    }
}

// 导入smarty模板引擎
require './libs/Smarty.class.php';
// 自定义自动加载函数名称,避免和smarty自动加载冲突,必须放置在smarty文件下面
spl_autoload_register('mvc_autoload');
// 实例化模板
// $smarty = new Smarty();
// var_dump($smarty);

//初始化配置 
// $smarty->setTemplateDir('./views')
//        ->setCompileDir('./runtime/view_c')
//        ->setConfigDir('./configs')
//        ->setCacheDir('./runtime/caches');

// $smarty->caching = false;
// $smarty->cache_lifetime = 30;

// 获取用户传递的参数
// 获取控制器名
$c = (!empty($_GET['c']))?ucfirst($_GET['c']):'Index';
// 获取方法名
$a = (!empty($_GET['a']))?ucfirst($_GET['a']):'index';

// 拼接类名
$classname = $c.'Controller';
// 实例化控制器
$controller = new $classname();
// 调用控制器中的方法
$controller->$a();

